Logo LAE  Eventi


ADC Tech Talk

Commento di Carlo Chiari tratto dal Forum LAE:

Beh... innanzi tutto e' stata una gran bella esperienza. L'evento e' stato caratterizzato da una profonda vena di riserbo, non e' trapelato nulla dell'aspetto di Leopard, ma molto e forse quasi tutto e' stato detto del suo motore dal punto di vista dello sviluppatore soprattutto.

Le sessions erano composte da bellissime slides(preparate senz'altro con Keynote), le presentazione rigorosamente in inglese.
La prima slide era un fumetto in cui nella nuvoletta c'era scritto: "SSssss..."  ad informare la platea di sviluppatori che avendo loro aderito all'Apple Developer Connection hanno anche sottoscritto un documento NDA (Non Disclosure Agreement) e quindi si impegnano a tenere segrete le features prima della presentazione ufficiale del prodotto.

Non vado ad elencare nello specifico nulla di compromettente in quanto a nessuno sono state rilasciate le slides e tanto meno ho scattato foto pericolose in quanto il team della ADC ha pensato bene come ovviare a questa possibile "insidia".

Ecco cosa mi ha colpito...

Una delle novita' di Leopard molto importante e' senz'altro la sua interfaccia resolution indipendent, il che si traduce:

  • piu' pixels sul display
  • lo zoom di oggetti e documenti scala perfettamente senza il tanto odiato "sgranamento"....it's very cool!!!
  • grafiche vector-based (multi-image tiffs, icone 512x512...)

Altre novita' riguardano Spotlight:
  • sviluppo di plug-ins per estendere le funzionalita' delle applicazioni
  • tutte le GUI delle applicazioni sono indicizzate dal proprio file metadata per poterle ricercare (non riesco ancora a capire l'utilita',ndr)
  • il programmatore puo' catalogare tutte le finestre di dialogo della propria applicazione
 

Parliamo un po' di Core Animation :
  • in Tiger ogni animazione era a carico dello sviluppatore in tutto e per tutto...ora in Leopard molte animazioni standard (es: effetti dock) sono state inglobate in "semplici" chiamate...l'integrazione e' massima in Cocoa,mentre i programmatori Carbon dovranno fare qualche fatica in piu'.
  • l'engine di CA e' asincrono, ovvero dopo aver lanciato l'animazione il controllo ritorna subito al chiamante.
  • massicciamente basato su OpenGL...Expose', gli effetti Genio e Scale delle finestre, i contatti di iChat, Dashboard e tanto altro sono animazioni OpenGL!!! Infatti se guardate il CPU metering con Activity Monitor vi rendete conto quanto sono efficienti.


Da queste sessions e' scaturita una novita' che non ho gradito molto...il 90% delle iApp di Apple e' scritto in ambiente Cocoa, e quindi con l'uso del linguaggio Objective-C, derivante dal precedente sistema operativo NeXT nato dall'eccentrico Steve Jobs...linguaggio dalla sintassi assai contorta secondo mia modesta opinione...comunque a dire dai signori dell'ADC la tendenza di Apple e' quella di adottare sempre in maggior misura questa tecnologia per lo sviluppo delle applicazioni per il futuro OSX...AIUTO!!!

Gli stessi XCode3 e Interface Builder hanno funzionalita' (es: Code Refactorying) non previste per C++. Il nuovo Objective-C 2.0 avra' un potente motore di garbage collection (noto ai Java coders) attivabile tramite proprieta' del progetto, nuovi gui widgets...

I tools di sviluppo ancora indietro su molti aspetti rispetto al concorrente Microsoft Visual Studio 2005, sembrano ora maturi per il grande salto, presentando finalmente le tooltips sulle variabili durante il debugging, dalla presentazione inoltre sono emerse diverse migliorie all'intefaccia utente...non vedo l'ora di avercelo tra le mani per confermare (spero) quanto detto.

Questo e' quanto, ma vi assicuro che dalle 9:30 di mattina alle 17:00 di sera di cose ne sono state dette parecchie, alcune comprensibili altre un po' piu' intricate (tipo la session su OpenGL...che il mio capo avrebbe goduto) ,il tutto condito da un ottimo lunch e coffee break (tutto a gratis)...la location era veramente molto elegante...un ottimo succo di mela.

 
     
 

 


 

English Version Click here for the English version of the site | Login | ©2006-2008 A.T.I. LAE - LABORATORIO DI ACUSTICA ED ELETTROACUSTICA - Mandataria AIDA S.r.l.; Sede legale: Via G. Ferraris n. 13 - 43036 Fidenza (PR); Unità Locale: Via G. Sicuri n. 60/a - 43100 Parma (PR); P.I. 02285590341